package com.nidu.demo.oauth2.api;

import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.nidu.demo.oauth2.dto.OAuth2AccessTokenPageQry;
import com.nidu.demo.oauth2.dto.OAuth2AccessTokenCO;

import java.util.Set;


public interface OAuth2AccessTokenService {

    /**
     * 删除访问令牌
     * @param id
     * @return
     */
    Response delete(Long id);

    /**
     * 批量删除访问令牌
     * @param ids
     * @return
     */
    Response delete(Set<Long> ids);

    /**
     * 获取访问令牌
     * @param id
     * @return
     */
    SingleResponse<OAuth2AccessTokenCO> getById(Long id);

    /**
     * 获得访问令牌分页
     *
     * @param pageQry 请求
     * @return 访问令牌分页
     */
    PageResponse<OAuth2AccessTokenCO> page(OAuth2AccessTokenPageQry pageQry);

}
